﻿using System;
using System.Collections.Generic;
using HHL_Acc.HHL_DaoAcc.DataObject;
using HHL_Acc.HHL_EntityAcc;
using HHL_DaoAcc.DataObject;

namespace HHL_Acc.HHL_BussAcc.DataObject
{
    public class GenLoginsBus
    {
        private GenLoginsDao genLoginDao;

        public GenLoginsBus()
        {
            genLoginDao = new GenLoginsDao();
        }

        // Kiểm tra username có quyền đăng nhập ay không
        public GenLogins CheckLogin(String account, String password)
        {
            GenLogins login = genLoginDao.GetGenLoginByAccount(account);
            if (login == null)
            {
                return null;
            }
            if (password == login.Password || (login.Password == null && password == String.Empty))
            {
                return login;
            }
            return null;
        }

        // Lấy những nhóm user này đang là thành viên
        public List<String> GetGroupID(String strUsername)
        {
            return genLoginDao.GetGroupID(strUsername);
        }

        // Lấy những chức năng của nhóm user này đang là thành viên
        public List<String> GetFunction(List<String> group)
        {
            return genLoginDao.GetFunctions(group);
        }

        // Lấy những chức năng của nhóm user này đang là thành viên
        public List<String> GetObjects(List<String> group)
        {
            return genLoginDao.GetObjects(group);
        }
    }
}